package com.wzx.common.util.date;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author bigboss
 * @date 2022/1/5 - 17:31
 * 时间工具类
 */
public class DateUtil {

    private static final String ACCURATE_TO_THE_DAY = "yyyy-MM-dd";
    private static final String ACCURATE_TO_THE_SECOND = "yyyy-MM-dd HH:mm:ss";
    private static final String ACCURATE_TO_THE_MILLISECOND = "yyyy-MM-dd HH:mm:ss:SSS";

    /**
     * 获取当前时间
     *
     * @return
     */
    public static String getDate() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(ACCURATE_TO_THE_SECOND);
        return simpleDateFormat.format(new Date());
    }

    /**
     * 获取指定格式的时间
     *
     * @param format 时间格式
     * @return
     */
    public static String getDate(String format) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        return simpleDateFormat.format(new Date());
    }

    /**
     * 当前日期加n天
     *
     * @param count 需要加上的n天
     * @return
     */
    public static String addDate(int count) {
        //使用默认时区和语言环境获得一个日历。
        Calendar cal = Calendar.getInstance();
        SimpleDateFormat df = new SimpleDateFormat(ACCURATE_TO_THE_DAY);
        // 目前的时间加count天
        cal.add(Calendar.MONTH, count);
        return df.format(cal.getTime());
    }
}
